home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / web / noweb / src / c / errors.h < prev    next >
C/C++ Source or Header  |  1995-02-24  |  432b  |  8 lines

  1. enum errorlevel { Normal=0, Warning, Error, Fatal, Impossible };
  2. extern enum errorlevel errorlevel;
  3. void errormsg(enum errorlevel level, char *s, ...);
  4. #define overflow(S) errormsg(Fatal,"Capacity exceeded: %s", S)
  5. #define impossible(S) errormsg(Impossible, "This can't happen: %s", S)
  6. #define checkptr(P) do { if (!(P)) overflow("memory"); } while (0)
  7. void errorat(char *filename, int lineno, enum errorlevel level, char *s, ...);
  8.